const { Joi } = require('celebrate');

// 用户注册的验证规则
const registerSchema = {
  body: Joi.object().keys({
    name: Joi.string().required().min(3).max(30),
    email: Joi.string().required().email(),
    password: Joi.string().required().min(8),
  })
};

// 路由中使用
// const { celebrate } = require('celebrate');
// celebrate({ schema: registerSchema })的位置需要根据其他的中间件进行调整,例如文件上传得在他前面,文件上传使用的multer处理编写的中间件,此时获取不到req.body,但是不影响req.body的中间件则要放到他后面,如果验证不通过就没有必要执行了
// app.post('/register', celebrate({ schema: registerSchema }), (req, res) => {
//   // 如果到达这里，说明验证已经通过
//   res.send('User registered successfully!');
// });

module.exports = {
  registerSchema
};